/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.clase.demo.dao;

/**
 *
 * @author dramos
 */

import edu.upc.clase.demo.entity.Local;
//import java.util.*;

public interface LocalDao {
    //1ero. defino mi lista de un tipo dado
    //List<Local> MyarrLocales;
    
    //2do. En el constructor inicializo
    /*public LocalDao(){
 	MyarrLocales = new ArrayList<Local>();
    }*/

    public int registrar(Local local);

    /*public void registrarLocal(String idpers,  String idlocal,
                               String lnombre, String ldirecc,
                               String coddepa, String codprov,
                               String coddist, String ldirecg,
                               String ltelef)
                               throws FulbitoFacilException {
        
        //validar datos en blanco	
	validarDatos(idpers,  idlocal, lnombre, ldirecc, coddepa,
                     codprov, coddist, ldirecg, ltelef);   
        
        
        //validar que no haya nombre local para
        //el mismo du�o
        validarDuplicado(idpers, lnombre); 
        
        
        //Registro de Locales
	Local nuevoLocal = new Local(idpers,   idlocal, lnombre,
                                         ldirecc,  coddepa, codprov, 
				         coddist,  ldirecg, ltelef);
        
        //a�aden a la lista
        MyarrLocales.add(nuevoLocal);
        
        
        
    }
       
    private void validarDatos(String idpers,    String idlocal, 
                              String lnombre,   String ldirecc, 
                              String coddepa,   String codprov, 
                              String coddist,   String ldirecg,
                              String ltelef) 
                              throws FulbitoFacilException{
        
        
        String mensaje = "";
	if (idpers.equals(""))
	    mensaje += "Codigo de persona no puede ser vacio";
	if (idlocal.equals(""))
	    mensaje += "\n Codigo Local no puede ser vacio";
	if (lnombre.equals(""))
	    mensaje += "\n Nombre Local no puede ser vacio";
	if (ldirecc.equals(""))
	    mensaje += "\n Direcccion Local no puede ser vacio";
	if (coddepa.equals(""))
	    mensaje += "\n Codigo departamento no puede ser vacio";
	if (codprov.equals(" "))
	    mensaje += "\n Codigo provincia no puede ser vacio";
        if (coddist.equals(" "))
	    mensaje += "\n Codigo distrito no puede ser vacio";
        if (ldirecg.equals(" "))
	    mensaje += "\n Email no puede ser vacio";
        if (ltelef.equals(" "))
	    mensaje += "\n Telefono no puede ser vacio";
                	    	    
	if (! mensaje.equals(""))
	   throw  new FulbitoFacilException(mensaje);
                 
    }
     
    private void validarDuplicado(String idpers, String lnombre)
                 throws FulbitoFacilException {
        
        if(LocalExiste(idpers, lnombre)) 
        	throw new FulbitoFacilException("Nombre Local Duplicado");
        
    }	
    
    private boolean LocalExiste(String idpers, String lnombre) {
		boolean existe = false;
	    
	    //   and &&   , || or
        for(Local Locales : MyarrLocales)
            if (Locales.getidpers().equals(idpers) ||
                Locales.getlnombre().equals(lnombre))
                existe = true;
		return existe;
	}
    
     public Local buscarLocal(String idpers, String idlocal) {
        for(Local local : MyarrLocales)
            if (local.getidpers().equals(idpers) &&
                local.getidlocal().equals(idlocal))    
                return local;
        return null;
	}
     */
}
